// pages/salesman/batchChoice/batchChoice.js
const App = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    areaId:"",
    isAll: false,
    codeList: [{
        isSelected: false
      },
      {
        isSelected: false
      },
      {
        isSelected: false
      }
    ]
  },
  selectCode(e) {
    let index = e.currentTarget.dataset.index;
    let flag = this.data.codeList[index].isSelected
    var temp = "codeList[" + index + "].isSelected" //添加键值对
    this.setData({
      [temp]: flag ? false : true
    })

    // 判断是否全选
    let allFig = true;
    for (const iterator of this.data.codeList) {
      if (!iterator.isSelected) {
        allFig = false;
        break;
      }
    }
    this.setData({
      isAll: allFig
    })
  },
  selectAll() {
    let list = this.data.codeList;
    let flag = this.data.isAll ? false : true
    this.setData({
      isAll: flag
    })

    if (flag) {
      list.map(item => {
        item.isSelected = true;
        return item;
      })
    } else {
      list.map(item => {
        item.isSelected = false;
        return item;
      })
    }
    this.setData({
      codeList: list
    })
  },
  btnBatch() {
    let arr = []
    this.data.codeList.map(item => {
      if (item.isSelected) {
        arr.push(item.id);
      }
    })
    if (arr.length) {

      let pages = getCurrentPages();
      // prevPage 是获取上个页面的js里面的pages的所有信息，-2是上个页面，-3是上上个页面 以此类推
      let prevPage = pages[pages.length - 2];
      // 在本页面修改上一个页面的 data
      prevPage.setData({
        batchId: arr
      })
      wx.navigateBack({
        delta: 1 //返回上一级页面
      })
      
    } else {
      wx.showModal({
        title: '温馨提示',
        content: '请选择!',
        showCancel: false,
        success(res) {}
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      areaId : options.areaId
    })
    // 获取批量码
    this.myEmptyCode()
  },
  //获取批量设置的码
  myEmptyCode() {
    let _this = this;
    App._get('Advertisement/myEmptyCode', {areaId:this.data.areaId}, res => {
      res.data.map(item => {
        item.isSelected = false;
        return item;
      })

      _this.setData({
        codeList: res.data
      })
    }, false, () => {

    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})